package com.yunyao.dao.model;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.util.Date;

/**
 * <p>
 * 用户表
 * </p>
 *
 * @author xingjishuai
 * @since 2024-07-02
 */
@Data
@TableName("bamu_user")
public class BamuUser {

    /**
     * 主键id
     */
    private String id;

    /**
     * 租户ID
     */
    @TableField(value = "tenant_id", fill = FieldFill.INSERT)
    private String tenantId;

    private String orgId;

    /**
     * 头像
     */
    private String avatar;

    /**
     * 账号
     */
    @TableField("`account`")
    private String account;

    /**
     * 密码
     */
    @TableField("`password`")
    private String password;

    /**
     * 姓名
     */
    private String realName;

    /**
     * 昵称
     */
    private String nickName;

    /**
     * 用户编号
     */
    @TableField("`code`")
    private String code;

    /**
     * 生日
     */
    private Date birthday;

    /**
     * 性别（M：男 F：女）
     */
    private String sex;

    /**
     * 电子邮件
     */
    private String email;

    /**
     * 电话
     */
    private String phone;

    /**
     * 用户所属的部门id
     */
    private String deptId;

    /**
     * 状态(1->启用,2->冻结）
     */
    @TableField("`status`")
    private Integer status;

    /**
     * 是否已删除
     */
    private Integer isDeleted;

    /**
     * 创建时间
     */
    private Date createdAt;

    /**
     * 创建者
     */
    private String createdBy;

    /**
     * 更新时间
     */
    private Date updatedAt;

    /**
     * 更新者
     */
    private String updatedBy;

    /**
     * 用户角色ID集合逗号分隔
     */
    private String roleId;

    /**
     * 用户的岗位ID
     */
    private String postId;

    /**
     * 创建部门
     */
    private String createDept;

    /**
     * 用户来源
     */
    @TableField("`source`")
    private Integer source;

    /**
     * 用户组ID
     */
    private String groupId;

    /**
     * 证件号
     */
    private String identityId;

    /**
     * 过期时间
     */
    private Date expireTime;

    /**
     * 外部用户的单位信息
     */
    private String unit;

    /**
     * 专业技术职务
     */
    private String professional;

    /**
     * 在项目中分工
     */
    private String divideWork;

    /**
     * 学历
     */
    private String eduBackground;

    /**
     * 学位
     */
    private String degree;

    /**
     * 第三方用户唯一ID值
     */
    private String syncUserId;
}
